package com.wx.tgp.designpattern.observerPattern.observer02;

import java.util.ArrayList;
import java.util.List;

/**
 * 前台秘书类
 */
public class Secretary extends SecretartSub {

    private List<SockerObserver> observers = new ArrayList<SockerObserver>();

    // 同事进行监听这个秘书，也就是让秘书进行帮忙
    @Override
    public void delObserver(SockerObserver observer) {
        if(observers.size()>0){
            observers.remove(observer);
        }else{
            System.out.println("当前没有监听对象，无法移除监听对象");
        }
    }

    @Override
    public void addObserver(SockerObserver observer) {
        observers.add(observer);
    }

    @Override
    public void notity() {
        for(SockerObserverSub sub:observers){
            sub.update();
        }
    }
}
